package studia.figlewicz.dao.ejb;

// Generated 2011-06-03 08:31:30 by Hibernate Tools 3.4.0.CR1

import java.math.BigDecimal;
import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.JoinColumns;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 * Planwycenystruktury generated by hbm2java
 */
@Entity
@Table(name = "PLANWYCENYSTRUKTURY", schema = "MARCIN")
public class Planwycenystruktury implements java.io.Serializable {

	private PlanwycenystrukturyId id;
	private Model model;
	private Typstruktury typstruktury;
	private Planwyceny planwyceny;
	private BigDecimal dokladnoscwyceny;
	private BigDecimal ilosciteracji;
	private BigDecimal ilosctrajektorii;
	private BigDecimal krokczasowy;

	public Planwycenystruktury() {
	}

	public Planwycenystruktury(PlanwycenystrukturyId id, Planwyceny planwyceny) {
		this.id = id;
		this.planwyceny = planwyceny;
	}

	public Planwycenystruktury(PlanwycenystrukturyId id, Model model,
			Typstruktury typstruktury, Planwyceny planwyceny,
			BigDecimal dokladnoscwyceny, BigDecimal ilosciteracji,
			BigDecimal ilosctrajektorii, BigDecimal krokczasowy) {
		this.id = id;
		this.model = model;
		this.typstruktury = typstruktury;
		this.planwyceny = planwyceny;
		this.dokladnoscwyceny = dokladnoscwyceny;
		this.ilosciteracji = ilosciteracji;
		this.ilosctrajektorii = ilosctrajektorii;
		this.krokczasowy = krokczasowy;
	}

	@EmbeddedId
	@AttributeOverrides({
			@AttributeOverride(name = "nazwaplanuwyceny", column = @Column(name = "NAZWAPLANUWYCENY", nullable = false, length = 50)),
			@AttributeOverride(name = "numerwersjiplanuwyceny", column = @Column(name = "NUMERWERSJIPLANUWYCENY", nullable = false, precision = 22, scale = 0)),
			@AttributeOverride(name = "nazwaroli", column = @Column(name = "NAZWAROLI", nullable = false, length = 50)) })
	public PlanwycenystrukturyId getId() {
		return this.id;
	}

	public void setId(PlanwycenystrukturyId id) {
		this.id = id;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumns({
			@JoinColumn(name = "NAZWAMODELU", referencedColumnName = "NAZWA"),
			@JoinColumn(name = "NUMERWERSJIMODELU", referencedColumnName = "NUMERWERSJI") })
	public Model getModel() {
		return this.model;
	}

	public void setModel(Model model) {
		this.model = model;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumns({
			@JoinColumn(name = "NAZWATYPUINSTRUMENTU", referencedColumnName = "NAZWATYPUINSTRUMENTU"),
			@JoinColumn(name = "NAZWATYPUSTRUKTURY", referencedColumnName = "NAZWA") })
	public Typstruktury getTypstruktury() {
		return this.typstruktury;
	}

	public void setTypstruktury(Typstruktury typstruktury) {
		this.typstruktury = typstruktury;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumns({
			@JoinColumn(name = "NAZWAPLANUWYCENY", referencedColumnName = "NAZWA", nullable = false, insertable = false, updatable = false),
			@JoinColumn(name = "NUMERWERSJIPLANUWYCENY", referencedColumnName = "NUMERWERSJI", nullable = false, insertable = false, updatable = false) })
	public Planwyceny getPlanwyceny() {
		return this.planwyceny;
	}

	public void setPlanwyceny(Planwyceny planwyceny) {
		this.planwyceny = planwyceny;
	}

	@Column(name = "DOKLADNOSCWYCENY", precision = 24, scale = 12)
	public BigDecimal getDokladnoscwyceny() {
		return this.dokladnoscwyceny;
	}

	public void setDokladnoscwyceny(BigDecimal dokladnoscwyceny) {
		this.dokladnoscwyceny = dokladnoscwyceny;
	}

	@Column(name = "ILOSCITERACJI", precision = 22, scale = 0)
	public BigDecimal getIlosciteracji() {
		return this.ilosciteracji;
	}

	public void setIlosciteracji(BigDecimal ilosciteracji) {
		this.ilosciteracji = ilosciteracji;
	}

	@Column(name = "ILOSCTRAJEKTORII", precision = 22, scale = 0)
	public BigDecimal getIlosctrajektorii() {
		return this.ilosctrajektorii;
	}

	public void setIlosctrajektorii(BigDecimal ilosctrajektorii) {
		this.ilosctrajektorii = ilosctrajektorii;
	}

	@Column(name = "KROKCZASOWY", precision = 24, scale = 12)
	public BigDecimal getKrokczasowy() {
		return this.krokczasowy;
	}

	public void setKrokczasowy(BigDecimal krokczasowy) {
		this.krokczasowy = krokczasowy;
	}

}
